/*
 * 图片压缩
 * img    原始图片
 * maxwh   压缩后的宽高最长边
 * ratio   压缩比率 
 */
 function compress(img_url, maxwh, ratio,_type) {
 	var _type=_type || "image/jpeg";
            var width = img_url.width,
             height = img_url.height,
             scale = width / height; 
             if(height>maxwh || width>maxwh){
               if(width>=height){
                width=maxwh;
                height=width/scale;
               }else{
                height=maxwh;
                width=scale*height;
               }
               }
    var canvas, ctx, base64;
   canvas = document.createElement('canvas');   
   canvas.width = width;
   canvas.height = height;
   ctx = canvas.getContext("2d");
   ctx.fillStyle = '#fff';
	ctx.fillRect(0, 0, canvas.width, canvas.height);
   ctx.drawImage(img_url, 0, 0, width, height);
   base64 = canvas.toDataURL(_type, ratio);
   return base64;
 }
/**
 * 录音语音文件转base64字符串
 * @param {Object path
 */
//function Audio2dataURL (path) {
//  plus.io.resolveLocalFileSystemURL(path, function(entry){
//      entry.file(function(file){
//          var reader = new plus.io.FileReader();
//          reader.onloadend = function (e) {
//          	 alert(e.target.result);
//              console.log(e.target.result);
//          };
//          reader.readAsDataURL(file);
//      },function(e){
//          mui.toast("读写出现异常: " + e.message );
//      })
//  })
//}

/**
 * base64字符串转成语音文件(参考http://ask.dcloud.net.cn/question/16935)
 * @param {Object base64Str
 * @param {Object callback
 */
//function dataURL2Audio (base64Str, callback) {
//  var base64Str = base64Str.replace('data:audio/amr;base64,','');
//  var audioName = (new Date()).valueOf() + '.amr';
//
//  plus.io.requestFileSystem(plus.io.PRIVATE_DOC,function(fs){
//      fs.root.getFile(audioName,{create:true},function(entry){
//          // 获得平台绝对路径
//          var fullPath = entry.fullPath;
//          if(mui.os.android){  
//              // 读取音频
//              var Base64 = plus.android.importClass("android.util.Base64");
//              var FileOutputStream = plus.android.importClass("java.io.FileOutputStream");
//              try{
//                  var out = new FileOutputStream(fullPath);
//                  var bytes = Base64.decode(base64Str, Base64.DEFAULT);
//                  out.write(bytes); 
//                  out.close();
//                  // 回调
//                  callback && callback(entry);
//              }catch(e){
//                  console.log(e.message);
//              }
//          }else if(mui.os.ios){
//              var NSData = plus.ios.importClass('NSData');
//              var nsData = new NSData();
//              nsData = nsData.initWithBase64EncodedStringoptions(base64Str,0);
//              if (nsData) {
//                  nsData.plusCallMethod({writeToFile: fullPath,atomically:true});
//                  plus.ios.deleteObject(nsData);
//              }
//              // 回调
//              callback && callback(entry);
//          }
//      })
//  })
//}

///**
// * base64字符串转成语音文件播放
// */
//document.querySelector('#player').addEventListener('tap',function () {
//      // 语音文件Base64编码（由于编码过长影响阅读体验，请查看工程验证）
//   var base64Str = ' ' 
//
//      // 转成.amr文件播放
//  dataURL2Audio(base64Str, function(entry){
//      var toURL = entry.toURL();
//      // 播放音频
//      playAudio(toURL);
//  })
//})
//
///**
// * 播放音频
// * @param {Object} path
// */
//function playAudio (path) {
//  var player = plus.audio.createPlayer(path);
//  player.play(function(){
//      mui.toast("播放成功");
//  }, function(e) {
//      mui.toast("播放失败");
//  }); 
//}